//
//  NSDate+Extend.h
//  CoreCategory
//
//  Created by  on 15/7/16.
//  Copyright (c) 2015年 xl. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDate (Extend)

/*
 *  时间戳
 */
@property (nonatomic,copy,readonly) NSString *timestamp;



/*
 *  时间成分
 */
@property (nonatomic,strong,readonly) NSDateComponents *components;




/*
 *  是否是今年
 */
@property (nonatomic,assign,readonly) BOOL isThisYear;




/*
 *  是否是今天
 */
@property (nonatomic,assign,readonly) BOOL isToday;




/*
 *  是否是昨天
 */
@property (nonatomic,assign,readonly) BOOL isYesToday;




/**
 *  两个时间比较
 *
 *  @param unit     成分单元
 *  @param fromDate 起点时间
 *  @param toDate   终点时间
 *
 *  @return 时间成分对象
 */
+(NSDateComponents *)dateComponents:(NSCalendarUnit)unit fromDate:(NSDate *)fromDate toDate:(NSDate *)toDate;


/**
 * 
 *  两个时间比较 Date1 大于 Date2 返回NSOrderedDescending  小于返回NSOrderedAscending
 *  解析下来的是字符串 把字符串转成date 比较
 */

+ (NSComparisonResult )dateWithCompar:(NSString *)date1 date2:(NSString *)date2;



/**
 *  当前时间于传进来的时间对比,当前大于传进来的 返回YES
 */
+ (BOOL)isEndTime:(NSString *)earlierDate;

/**
 * 参数是字符串. 返回一个转换好格式的字符串
 */

+(NSString *)dateWithStringFromat:(NSString *)dateString;

    


/**
 *  获取当前时间
 */
+(NSString *)currentTime;



/**
 * 计算指定时间与当前的时间差
 * @param compareDate   某一指定时间
 * @return 多少(秒or分or天or月or年)+前 (比如，3天前、10分钟前)
 */
+(NSString *) compareCurrentTime:(NSDate*) compareDate;

@end
